package order

import (
	"time"
)

const (
	ShopOrdersStatusWait      = 10 // 等待支付
	ShopOrdersStatusDelivery  = 40 // 已发货
	ShopOrdersStatusCompleted = 60 // 订单完成
)

// ShopOrders 商城订单
type ShopOrders struct {
	ID            uint      `gorm:"column:id;primary_key;AUTO_INCRMENT"`
	OrderMasterID uint      `gorm:"column:order_master_id;default:0;NOT NULL"`   // 主订单号
	GoodsID       int       `gorm:"column:goods_id;NOT NULL"`                    // 商品id
	OrderNo       string    `gorm:"column:order_no;NOT NULL"`                    // 订单号
	GoodsPrice    int       `gorm:"column:goods_price;default:0;NOT NULL"`       //商品单价金额
	TotalPrice    uint      `gorm:"column:total_price;default:0;NOT NULL"`       // 总支付金额
	OrderPrice    uint      `gorm:"列:order_price;默认:0;NOT NULL"`                 // 订单计算金额
	OrderIntegral int       `gorm:"column:order_integral;default:0;NOT NULL"`    // 积分支付金额
	Quantity      int       `gorm:"column:quantity;default:1;NOT NULL"`          // 数量
	OrderStatus   uint      `gorm:"column:order_status;default:    10;NOT NULL"` // 订单状态 10 等待支付 20 已取消30 已支付，待发货 40 已发货 50 确认收货 60 订单完成
	Remark        string    `gorm:"column:remark;NOT NULL"`                      // 备注
	Deleted       int       `gorm:"column:deleted"`                              // 删除状态
	CreatedAt     time.Time `gorm:"column:created_at"`                           // 创建时间
	UpdatedAt     time.Time `gorm:"column:updated_at"`                           // 更新时间
}

func (ShopOrders) TableName() string {
	return "shop_orders"
}
